import './index.scss'
import { Card, Form, Input, Button, message } from 'antd'
import logo from '../../assets/logo.png'
import {useDispatch} from 'react-redux'
import { fetchLogin } from '../../store/modules/user'
import {useNavigate} from 'react-router-dom'

const Login = () => {
    
const dispatch = useDispatch()
const navigate = useNavigate()

const handlerFinish = async(values)=>{
    console.log(values)
    //触发异步action fetchLogin
    await dispatch(fetchLogin(values));
    //1.跳转到首页
    navigate('/')
    //2.提示用户
    message.success('登陆成功!')
}

    return (
        <div className="login">
            <Card className="login-container">
                <img className="login-logo" src={logo} alt="" />
                {/* 登录表单 */}
                <Form validateTrigger="onBlur" onFinish={handlerFinish}>
                    <Form.Item
                        name="mobile"
                        //多条校验，先校验第一条，再校验第二条
                        rules={[
                            {
                                required: true,
                                message: '请输入手机号',
                            },
                            {
                                pattern:/^1[3-9]\d{9}$/,
                                message: '请输入正确的手机号格式',
                            },
                        ]}>
                        <Input size="large" placeholder="请输入手机号" />
                    </Form.Item>
                    <Form.Item
                        name="code"
                        rules={[
                            {
                                required: true,
                                message: '请输入验证码',
                            },
                            {
                                pattern:/^\d{6}$/,
                                message:"请输入正确验证码格式"
                            }
                        ]}>
                        <Input size="large" placeholder="请输入验证码" />
                    </Form.Item>
                    <Form.Item>
                        <Button type="primary" htmlType="submit" size="large" block>
                            登录
                        </Button>
                    </Form.Item>
                </Form>
            </Card>
        </div>
    )
}

export default Login